﻿using System;
using System.Collections.Generic;
using System.Collections;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.Security.Cryptography.Xml;
using System.Security;
using System.Xml;
using System.IO;
using System.IO.IsolatedStorage;
using log4net;
namespace Entangle
{
    class Cryptography2 :ICrypto
    {
        private static readonly ILog log = LogManager.GetLogger(typeof(Cryptography2));

        private RSACryptoServiceProvider rsa;
        private RSACryptoServiceProvider partnerRsa;

        public string GetPublicKeyXML()
        {
            throw new NotImplementedException();
        }

        public bool LoadPartnerPublicKey()
        {
            throw new NotImplementedException();
        }

        public byte[] PublicKeyHash
        {
            get { throw new NotImplementedException(); }
        }

        public byte[] PartnerPublicKeyHash
        {
            get { throw new NotImplementedException(); }
        }

        public string SignData(string data)
        {
            throw new NotImplementedException();
        }

        public bool VerifyData(string data, string signature, string hashAlgorithmName)
        {
            throw new NotImplementedException();
        }

        public byte[] RSAEncryptWithPartnerKeyLongData(byte[] data)
        {
            throw new NotImplementedException();
        }

        public byte[] RSAEncryptWithPrivateKeyLongData(byte[] data)
        {
            throw new NotImplementedException();
        }

        public byte[] RSADecryptWithPrivateKeyLongData(byte[] data)
        {
            throw new NotImplementedException();
        }

        public byte[] RSAEncryptWithPartnerKey(byte[] data)
        {
            throw new NotImplementedException();
        }

        public byte[] RSADecryptWithPrivateKey(byte[] data)
        {
            throw new NotImplementedException();
        }

        public byte[] RSAEncryptWithPrivateKey(byte[] data)
        {
            throw new NotImplementedException();
        }

        public string RSAEncryptWithPartnerKey(string data)
        {
            throw new NotImplementedException();
        }

        public string RSADecryptWithPrivateKey(string data)
        {
            throw new NotImplementedException();
        }

        public string RSAEncryptWithPrivateKey(string data)
        {
            throw new NotImplementedException();
        }

        public string AESCurrentKey
        {
            get { throw new NotImplementedException(); }
        }

        public void AddNewAESKey(string keyXml)
        {
            throw new NotImplementedException();
        }

        public string AESEncrypt(string keyID, string data)
        {
            throw new NotImplementedException();
        }

        public string AESDecrypt(string keyID, string data)
        {
            throw new NotImplementedException();
        }

        public void EncryptXmlElement(XmlDocument xml, string elementName, string keyId)
        {
            throw new NotImplementedException();
        }

        public void DecryptXmlElement(XmlDocument xml, string keyId)
        {
            throw new NotImplementedException();
        }
    }
}
